oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle层次查询和with函数的使用示例

来源:网络整理  作者:网络  发布时间:2020-12-11 17:08
下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎...
开发中大家应该都做过什么类似部门管理这样的功能,一般情况下一个部门下面还有下一级部门(子部门),这个层级就类似一棵树。这种情况下一般会把父级部门和子级部门分成2个或者多个表,这种算是比较常规的做法;有时可能为了数据表管理的方便 就把所有的部门放在一张表里并加上一个字段标识部门之间的隶属关系,这样子看起来有点奇怪,但凑合用用还是Ok的。下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表

Oracle层次查询和with函数的使用示例

 
不难看出部门之间用fparent关联,那sql语句怎么写呢,下面是一种偷懒的写法

复制代码 代码如下:


-- ||是连接符,level可以看成常量
select t.fnum,LPAD(' ',3*level-3)||'|-'||fname fname,t.fparent,Level lev
From m_depart t
--start with后面是条件1
start with fparent is null
--connect by Prior后面是条件2
connect by Prior fnum=fparent


下面是查询结果,查询结果和数非常接近

Oracle层次查询和with函数的使用示例

 
差不多了下面还有一个比较常用的with函数,一般做复杂查询可能会用到,可以参考下面的文章

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/2622.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle层次查询和with函数的使用示例

2020-12-11 编辑:网络

开发中大家应该都做过什么类似部门管理这样的功能,一般情况下一个部门下面还有下一级部门(子部门),这个层级就类似一棵树。这种情况下一般会把父级部门和子级部门分成2个或者多个表,这种算是比较常规的做法;有时可能为了数据表管理的方便 就把所有的部门放在一张表里并加上一个字段标识部门之间的隶属关系,这样子看起来有点奇怪,但凑合用用还是Ok的。下面我跟大家分享下我的心得,也就是基于这种设计怎么做数形图,简单的做法就是查询出一个list集合就可以,要怎么办呢先来看下我的数据表

Oracle层次查询和with函数的使用示例

 
不难看出部门之间用fparent关联,那sql语句怎么写呢,下面是一种偷懒的写法

复制代码 代码如下:


-- ||是连接符,level可以看成常量
select t.fnum,LPAD(' ',3*level-3)||'|-'||fname fname,t.fparent,Level lev
From m_depart t
--start with后面是条件1
start with fparent is null
--connect by Prior后面是条件2
connect by Prior fnum=fparent


下面是查询结果,查询结果和数非常接近

Oracle层次查询和with函数的使用示例

 
差不多了下面还有一个比较常用的with函数,一般做复杂查询可能会用到,可以参考下面的文章

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/2622.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页